﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Drawing;
using System.Data;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace QuanCafe
{
    public partial class ucDoiMatKhau : UserControl
    {
        #region Set các properties cho uc này

        // khởi tạo các properties
        [Category("ThayDoiMatKhau"), Description("Nhập vào mật khẩu cũ!")]
        public string Matkhaucu
        {
            get { return txtMatKhauCu.Text; }
            set { txtMatKhauCu.Text = value; }
        }

         [Category("ThayDoiMatKhau"), Description("Nhập vào mật khẩu mới!")]
        public string Matkhaumoi
        {
            get { return txtMatKhauMoi.Text; }
            set { txtMatKhauMoi.Text = value; }
        }

         [Category("ThayDoiMatKhau"), Description("Nhập lại mật khẩu mới!")]
        public string Nhaplaimatkhaumoi
        {
            get { return txtNhapLaiMatKhauMoi.Text; }
            set { txtNhapLaiMatKhauMoi.Text = value; }
        }

        #endregion


        public ucDoiMatKhau()
        {
            InitializeComponent();
        }

        #region khởi tạo các sự kiện cho uc này

        //txtMatKhauCu -> text_change
        public delegate void DoiMatKhau_MatKhauCuChangeHandle();
        [Category("ThongTinSuKien"), Description("Nhập vào mật khẩu cũ")]
        public event DoiMatKhau_MatKhauCuChangeHandle doiMatKhau_matKhauCuChange;

        //txtMatKhauMoi -> text_change
        public delegate void DoiMatKhau_MatKhauMoiChangeHandle();
        [Category("ThongTinSuKien"), Description("Nhập vào mật khẩu mới")]
        public event DoiMatKhau_MatKhauMoiChangeHandle doiMatKhau_matKhauMoiChange;

        //txtNhapLaiMatKhauMoi -> text_change
        public delegate void DoiMatKhau_NhapLaiMatKhauMoiChangeHandle();
        [Category("ThongTinSuKien"), Description("Nhập lại mật khẩu mới vừa nhập")]
        public event DoiMatKhau_NhapLaiMatKhauMoiChangeHandle doiMatKhau_nhapLaiMatKhauMoiChange;

        //btnDongY
        public delegate void DoiMatKhau_DongYHandle();
        [Category("ThongTinSuKien"), Description("Chấp nhận việc thay đổi mật khẩu")]
        public event DoiMatKhau_DongYHandle doiMatKhau_DongY;

        //btnHuyBo
        public delegate void DoiMatKhau_HuyBoHandle();
        [Category("ThongTinSuKien"), Description("Hủy bỏ việc thay đổi mật khẩu")]
        public event DoiMatKhau_HuyBoHandle doiMatKhau_huyBo;


        #endregion


        #region Xử lý các sự kiện vừa khởi tạo

        private void txtMatKhauCu_TextChanged(object sender, EventArgs e)
        {
            if (doiMatKhau_matKhauCuChange != null)
            {
                doiMatKhau_matKhauCuChange();
            }
        }

        private void txtMatKhauMoi_TextChanged(object sender, EventArgs e)
        {
            if (doiMatKhau_matKhauMoiChange != null)
            {
                doiMatKhau_matKhauMoiChange();
            }
        }

        private void txtNhapLaiMatKhauMoi_TextChanged(object sender, EventArgs e)
        {
            if (doiMatKhau_nhapLaiMatKhauMoiChange != null)
            {
                doiMatKhau_nhapLaiMatKhauMoiChange();
            }
        }

        private void btnDongY_Click(object sender, EventArgs e)
        {
            if (doiMatKhau_DongY != null)
            {
                doiMatKhau_DongY();
            }
        }

        private void btnHuyBo_Click(object sender, EventArgs e)
        {
            if (doiMatKhau_huyBo != null)
            {
                doiMatKhau_huyBo();
            }
        }

        #endregion

       


        #region Xử lý các focus

        private void txtMatKhauCu_KeyDown(object sender, KeyEventArgs e)
        {
            if (e.KeyCode == Keys.Enter) // nếu phím enter được nhấn
            {
                txtMatKhauMoi.Focus(); //focus đến txtMatKhauMoi
            }
        }

        private void txtMatKhauMoi_KeyDown(object sender, KeyEventArgs e)
        {
            if (e.KeyCode == Keys.Enter) // nếu phím enter được nhấn
            {
                txtNhapLaiMatKhauMoi.Focus(); //focus đến txtNhapLaiMatKhauMoi
            }
        }

        private void txtNhapLaiMatKhauMoi_KeyDown(object sender, KeyEventArgs e)
        {
            if (e.KeyCode == Keys.Enter) // nếu phím enter được nhấn
            {
                // gọi sự kiện đồng ý
                btnDongY_Click(sender, e);
            }
        }

       


        #endregion

        private void ttpInfo_Draw(object sender, DrawToolTipEventArgs e)
        {
            e.DrawBackground();
            e.DrawText();
        }



    }
}
